النماذج (Forms)
نماذج Bootstrap توفر تنسيقاً أنيقاً وموحداً لجميع أنواع حقول الإدخال عبر جميع المتصفحات، وتدعم التجاوب والتحقق من صحة البيانات بسهولة.
التوثيق الرسمي1. حقول الإدخال الأساسية (Form Controls)
المظهر القياسي للحقول النصية والبريد الإلكتروني وكلمات المرور.
المعاينة
شرح الكود:
form-control: الكلاس السحري. بمجرد وضعه على أي<input>أو<textarea>يعطيه عرض 100%، وحدود ناعمة، ووهج جميل عند النقر عليه (Focus).form-label: ينسق اسم الحقل (Label) بمسافة سفلية مناسبة ولون متناسق.form-text: يستخدم لكتابة ملاحظات مساعدة أسفل الحقل، ويكون لونها باهتاً لعدم تشتيت الانتباه.mb-3(Margin Bottom 3): يستخدم لإضافة مسافة فارغة أسفل كل حقل لفصلها عن بعضها.
2. التسميات العائمة (Floating Labels)
ميزة حديثة جداً تجعل عنوان الحقل داخل الحقل نفسه، ويرتفع لأعلى الشاشة بطريقة أنيقة عند الكتابة.
المعاينة
شرح الكود:
form-floating: توضع كحاوية للعنصر لتفعيل الميزة.- ترتيب مهم جداً: يجب أن تضع الـ
<input>أولاً، ثم يأتي بعده مباشرة<label>في الكود (عكس النماذج العادية). placeholder: ضروري جداً! لن تعمل التسمية العائمة بشكل صحيح بدون وضع الـ Placeholder للحقل (حتى ولو كان فارغاً أو غير مرئي).
3. القائمة المنسدلة (Select)
تنسيق جميل لخيارات الاختيار من القوائم (Dropdown Select).
المعاينة
شرح الكود:
form-select: يضاف هذا الكلاس لعنصر الـ<select>بدلاً من form-control. وهو يقوم بتعديل شكل السهم الافتراضي الخاص بالمتصفح، ويجعل التنسيق موحداً وجميلاً سواء كنت تستخدم Chrome أو Safari أو غيره.form-select-lgو-sm: تستخدم لتكبير أو تصغير حجم القائمة.
4. التحديد والاختيار (Checkboxes & Radios)
مربعات الاختيار (متعددة) والأزرار الدائرية (خيار واحد فقط).
المعاينة
مربع اختيار (Checkbox):
أزرار دائرية (Radio):
زر التبديل (Switch):
شرح الكود:
form-check: الحاوية الأساسية.form-check-inputوform-check-label: تُعطى للزر نفسه وللنص المجاور له لترتيبهما بجوار بعضهما بمسافة ممتازة.form-switch: سحر البوتستراب! مجرد إضافة هذا الكلاس للحاويةform-check، يتحول شكل الـ Checkbox المربع العادي إلى شكل زر (Switch) جميل يحاكي أزرار الموبايل!
5. مجموعات الإدخال (Input Group)
لإلصاق نص أو أيقونة أو زر بجوار حقل الإدخال مباشرة لتكوين عنصر واحد متصل.
المعاينة
@
شرح الكود:
input-group: الحاوية التي تجعل الحقل وما يجاوره يبدوان كقطعة واحدة متصلة بدمج الحدود وإلغاء المسافات.input-group-text: توضع للنصوص البسيطة أو الرموز (مثل أيقونة أو @ أو $) لتعطيها خلفية رمادية وتجعلها ملتصقة بالحقل.- يمكن وضع زر
btnمباشرة وسيقوم البوتستراب بإلصاقه فوراً! مفيد جداً لحقول البحث أو الكوبونات.
6. التحقق من الصحة (Validation)
عرض رسائل وحواف خضراء/حمراء بناءً على ما إذا كانت مدخلات المستخدم صحيحة أم لا.
المعاينة
شرح الكود:
was-validated: يُوضع على الـ<form>ليفعّل عملية التحقق. بعدها سيقوم بوتستراب بالبحث عن أي حقول تملك خاصيةrequiredويعطيها لونا وتأثيرا.- أو للتحكم اليدوي (كما في هذا المثال)، استخدمنا
is-validليصبح الحقل أخضر ومقبولاً، أوis-invalidليصبح أحمر وفيه خطأ. valid-feedbackوinvalid-feedback: هي الحاويات التي تظهر فيها الرسائل الخضراء والحمراء، ولا تظهر هذه الحاويات إطلاقاً إلا إذا كان الحقل معلماً بكلاس الصلاحية المطابق لها.